package first

/*
	请完成一个函数，输入一个二叉树，该函数输出它的镜像。

	示例 1：

	输入：root = [4,2,7,1,3,6,9]
	输出：[4,7,2,9,6,3,1]

	限制：

	0 <= 节点个数 <= 1000

	来源：力扣（LeetCode）
	链接：https://leetcode-cn.com/problems/er-cha-shu-de-jing-xiang-lcof
	著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
*/
func mirrorTree(root *TreeNode) *TreeNode {
	if nil == root {
		return root
	}
	root.Left, root.Right = root.Right, root.Left
	mirrorTree(root.Left)
	mirrorTree(root.Right)
	return root
}
